package com.yh.service;

import java.util.List;
import java.util.Map;

import com.yh.bean.ChatPost;
import com.yh.bean.ChatReply;
import com.yh.bean.Game;
import com.yh.bean.GameClass;
import com.yh.bean.User;

public interface ChatInf {

	public List<GameClass> selectGameClass();//首页点击展示所有的游戏分类
	
	public List<Game> selectGameBygcId(int gcId);//根据选择的游戏分类Id展示该类下的所有游戏
	
	public Map selectAllChat(String postTitle,int currentPage);//展示所有的帖子
	
	public Map<String,Object> selectGameChat(int gameid,int currentPage);//根据选择展示该游戏下的所有帖子
	
	public String getGameName(int gameid);//根据id显示游戏名称
	
	public List<ChatPost> selectGameChatBySearch(String gameName);//根据游戏名称查询展示该游戏下的所有帖子
	
	public Game searchGameByName(String gameName);//展示该游戏下的帖子时先判断搜寻的游戏是否存在
	
	public Map<String,Object> selectChatReply(int postId,int currentPage);//根据主贴Id找到该主贴下的所有回复
	
	public void addChatPost(ChatPost cp);//发帖
	
	public void addChatReply(ChatReply cr);//回帖
	
	public List<Game> selectAllGame();//得到所有的游戏名称
	
	public Map<String,Object> adminSelectChat(Map<String, Integer> map1,int currentPage);//管理员页面展示所有的帖子
	
	public Map<String,Object> adminSelectStopChat(Map<String,Integer> map,int currentPage);//管理员展示所有封禁的帖子(以及游戏下的帖子)
	
	public void amdinUpdateChatPost(int postId);  //管理员封禁帖子（改变帖子的状态 ）
	
	public void adminUpdateStopChat(int postId);//管理员解封帖子(改变帖子的状态)
	
	public void adminDeleteChatPost(int postId);   //管理员删除帖子	
	
	public Map<String,Object> adminSearchChat(Map<String,String> map,int currentPage);//管理员通过搜索展示正常状态下帖子
	
	public Map<String,Object> adminSearchStopChat(Map<String,String> map,int currentPage);//管理员通过搜索展示封禁状态下的帖子
	
	public void userAddGame(int gameId,int uid);//用户添加关注游戏
	
	public boolean testLoveOrNo(int gameId,int uid);//判断该用户是否已经关注该游戏
	
	public void userDeleteLoveGame(int gameId,int uid);//用户取消关注该游戏
	
	public List<Game> getLoveGame(int uid);//用户得到自己关注的 游戏
	
	public User getUser(int uid);  // 得到用户信息
	
	public Map<String,Object> getUserPost(int uid,int currentPage);//展示用户自己的发帖
	
	public Map<String,Object> getUserReply(int uid,int currentPage);//展示用户自己的回复
	
	public Map<String,Object> userGetChatPost(int postId,int currentPage);//用户展示自己的发帖是点击查看发帖内容
}
